import { post} from '@/utils/http'

/**
 * 获取订单列表
 */
export function getWorkOrderListAPI() {
  return post('order/order-client/api/workOrderInfo/listAll')
}

/**
 * 根据ID获取工单详情
 * @param {number} id - 工单ID
 * @returns {Promise}
 */
export function getWorkOrderDetailAPI(id) {
  return post('order/order-client/api/workOrderInfo/get', null, {
    params: { id }
  })
}

/**
 * 指派订单给员工
 * @param {Object} params - 指派参数
 * @param {number} params.id - 订单ID
 * @param {number} params.dispatcherId - 调度员ID
 * @param {number} params.employeeId - 接单员ID
 * @returns {Promise}
 */
export function assignOrderAPI(params) {
  return post('order/order-client/api/workOrderInfo/assign', null, {
    params: params
  })
}

/**
 * 删除订单
 * @param {number} id - 订单ID
 * @returns {Promise}
 */
export function deleteOrderAPI(id) {
  return post(`order/order-client/api/workOrderInfo/delete?id=${id}`)
}

/**
 * 添加订单
 * @param {Object} data - 订单数据
 */
export function addOrderAPI(data) {
  return post('order/order-client/api/workOrderInfo/add', data)
}

/**
 * 修改订单
 * @param {Object} data - 订单数据
 */
export function updateOrderAPI(data) {
  return post('order/order-client/api/workOrderInfo/update', data)
}

/**
 * 创建派单规则
 * @param {Object} data - 派单规则数据
 */
export function createDispatchRuleAPI(data) {
  return post('order/order-client/api/dispatchRuleConfig/add', data)
}

/**
 * 获取派单规则列表
 */
export function getDispatchRuleListAPI() {
  return post('order/order-client/api/dispatchRuleConfig/listAll')
}

/**
 * 删除派单规则
 * @param {number} id - 派单规则ID
 */
export function deleteDispatchRuleAPI(id) {
  return post(`order/order-client/api/dispatchRuleConfig/delete?id=${id}`)
}

/**
 * 修改派单规则
 * @param {Object} data - 派单规则数据
 */

export function updateDispatchRuleAPI(data) {
  return post('order/order-client/api/dispatchRuleConfig/update', data,{
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

/**
 * 修改派单规则状态
 * @param {Object} data -修改派代规则状态数据
 * @returns {Promise}
 */

export function updateDispatchStatusAPI(data) {
  return post('order/order-client/api/dispatchRuleConfig/updateStatus', data, {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}

/**
 * 获取订单评论列表
 * @returns {Promise}
 */
export function getOrderCommentsAPI(params) {
  return post('order/order-client/api/workOrderEvaluation/queryPageList', null, {
    params: params
  })
}

/**
 * 切换订单评论可见性
 * @param {number} id - 评论ID
 * @param {number} isValid - 是否有效（0-无效/隐藏，1-有效/显示）
 * @returns {Promise}
 */
export function toggleOrderCommentVisibilityAPI(id, isValid) {
  return post('order/order-client/api/workOrderEvaluation/updateIsValid', null, {
    params: { 
      id,
      isValid
    }
  })
}

/**
 * 删除订单评论
 * @param {number} id - 评论ID
 * @returns {Promise}
 */
export function deleteOrderCommentAPI(id) {
  return post('order/order-client/api/workOrderEvaluation/delete', null, {
    params: { id }
  })
}
